package com.cn.springcloudwechat.service.articleAndMenu;


import com.cn.springcloudwechat.model.articleAndMenu.YmSubjectPackage;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 专题包service
 *
 * @author: Administrator
 * @create: 2018/7/19 16:28
 */
public interface YmSubjectPackageService {

    /**
     * 添加一个专题包
     *
     * @param ymSubjectPackage 专题包对象
     * @param articleIdList    专题包所属文章id
     */
    void insertYmSubjectPackageAndYmSubject(YmSubjectPackage ymSubjectPackage, List<Long> articleIdList);

    /**
     * 获取所有的专题包
     *
     * @return List<YmSubjectPackage>
     */
    List<YmSubjectPackage> getAllYmSubjectPackage();

    /**
     * 根据专题包id获取某个专题包及文章数据
     *
     * @param subjectPackageId 专题包id
     * @return YmSubjectPackage
     */
    YmSubjectPackage getYmSubjectPackageAndArticle(Long subjectPackageId);

    /**
     * 更新专题包数据
     *
     * @param ymSubjectPackage 专题包对象
     * @param articleIdList    专题包所属文章id
     */
    void updateYmSubjectPackage(YmSubjectPackage ymSubjectPackage, List<Long> articleIdList);


}
